<?php

//script che aggiunge un referente alle offerte e quindi imposta in ogni offerta
//già presente il referente del cliente specificato nella offerta stessa.

chdir("../");//siamo in una sotto directory quindi saliamo di un livello nella
			 //path corrente per rimanere validi tutti i percorsi di inclusione.

require_once("Model/ModelsInclude.php");

require_once("Layout/header.php");
require_once("Layout/controllersPageLayout.php");

require_once("Lib/Utils.php");

/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect(true);//true viene passato xkè non è richiesto il login

if(!Parameters::areUpgradeScriptsEnabled($db))
{
	printFailPage("Script di aggiornamento non abilitati!", $db->lastQuery);
	die();
}

mysql_query("SET CHARACTER SET 'utf8'");


//AGGIUNTA REFERENTE IN OFFERTE


$success = 0;
$fail = 0;
//Per aggiornamento delle tuple in offerta
$c = Offerta::getInstance();
$listaOfferte = $c->getListFromDB($db, NULL, NULL, "");

//Aggiornamento tabella offerta per l'associazione del referente
$campiTabellaOfferta = $db->GetTableFieldsList("Offerta");
if(!in_array("Referente", $campiTabellaOfferta))
{	$db->ExcecuteSQL("ALTER TABLE `Offerta` ADD `Referente` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `idCliente`");


if(!$listaOfferte)
{
	printFailPage("Lista offerte non caricata!", $db->lastQuery);
	die();
}


foreach($listaOfferte as $off)
{
	$cliente = $off->getCliente($db);
	if($cliente != NULL)
	{
		if( $db->UpdateRecord($c->attribTableName,//tabella
				" `Referente` = ".DatabaseManager::PrintStringOrNullForQuery($cliente->dataTupla["Referente"]),//assegnazione
				STD_ID." = ".$off->dataTupla[STD_ID]) )//condizione
			$success++;
		else
			$fail++;
	}
}
}
$errormsg = $fail > 0 ? "<br/>".mysql_error()." - ".$db->lastQuery : "";


printGenericPage("Aggiornamento 01", "Aggiornamento completato!!<br/>Tuple modificate: ".($success+$fail).
		"<br/>Tuple totali presenti nella Tabella Offerta: ".count($listaOfferte).
		"<br/>Tuple modificate correttamente: ".$success.
		"<br/>Tuple con modifica fallita: ".$fail.$errormsg,
		array(),"","");



?>
